<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Metodología de la Programación II: Referencia de la Clase Cadena</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generado por Doxygen 1.5.5 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="main.html"><span>Página&nbsp;principal</span></a></li>
      <li class="current"><a href="classes.html"><span>Clases</span></a></li>
      <li><a href="files.html"><span>Archivos</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="classes.html"><span>Lista&nbsp;alfabética</span></a></li>
      <li><a href="annotated.html"><span>Lista&nbsp;de&nbsp;clases</span></a></li>
      <li><a href="functions.html"><span>Miembros&nbsp;de&nbsp;las&nbsp;clases</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>Referencia de la Clase Cadena</h1><!-- doxytag: class="Cadena" -->Modulo que representa una cadena de caracteres.  
<a href="#_details">Más...</a>
<p>
<code>#include &lt;<a class="el" href="Cadena_8h-source.html">Cadena.h</a>&gt;</code>
<p>

<p>
<a href="classCadena-members.html">Lista de todos los miembros.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Métodos públicos</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="37a281556cec75f58479774e17d1ab7f"></a><!-- doxytag: member="Cadena::Cadena" ref="37a281556cec75f58479774e17d1ab7f" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCadena.html#37a281556cec75f58479774e17d1ab7f">Cadena</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor por defecto  inicializa todo a cero. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="efe3ff78fa24550916fa8253e0ecdf3b"></a><!-- doxytag: member="Cadena::~Cadena" ref="efe3ff78fa24550916fa8253e0ecdf3b" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCadena.html#efe3ff78fa24550916fa8253e0ecdf3b">~Cadena</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor  libera toda la memoria reservada. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCadena.html#13b89fe1a2bb59a4bbbc9c80b764de16">Size</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCadena.html#ab67ba5cd03cc09a6231fb40428fcd91">GetParidad</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculo del crc32.  <a href="#ab67ba5cd03cc09a6231fb40428fcd91"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCadena.html#2cb0d0d665519bfdc2fbe1eb7abe0d0a">GetCaracter</a> (int pos)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4991acef3b0775d75041c876df131bda"></a><!-- doxytag: member="Cadena::Leer" ref="4991acef3b0775d75041c876df131bda" args="(std::istream &amp;is)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCadena.html#4991acef3b0775d75041c876df131bda">Leer</a> (std::istream &amp;is)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lee un texto (máximo 65794 caracteres). <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4c4a92d5e045a37c20c43249df31f2ee"></a><!-- doxytag: member="Cadena::RecargarCadena" ref="4c4a92d5e045a37c20c43249df31f2ee" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCadena.html#4c4a92d5e045a37c20c43249df31f2ee">RecargarCadena</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reordena la cadena de caracteres y vuelve a cargar otra parte del fichero (máximo 32768 caracteres). <br></td></tr>
<tr><td colspan="2"><br><h2>Métodos privados</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCadena.html">Cadena</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCadena.html#bd602bbc934c7f244a9bff31c65eae7d">operator=</a> (const <a class="el" href="classCadena.html">Cadena</a> &amp;orig)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operador de asignación.  <a href="#bd602bbc934c7f244a9bff31c65eae7d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCadena.html#9970e8725a577277705dcb576538961f">Cadena</a> (const <a class="el" href="classCadena.html">Cadena</a> &amp;orig)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor de copia.  <a href="#9970e8725a577277705dcb576538961f"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Atributos privados</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="20e0d100efc1cbfff26a5a371cdd51b0"></a><!-- doxytag: member="Cadena::cadena" ref="20e0d100efc1cbfff26a5a371cdd51b0" args="[65794]" -->
unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><b>cadena</b> [65794]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f9f6b27b46ca1e37004f89d4472aecb4"></a><!-- doxytag: member="Cadena::nelem" ref="f9f6b27b46ca1e37004f89d4472aecb4" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>nelem</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2108ee649c64d95c11158ef30404afc8"></a><!-- doxytag: member="Cadena::reservados" ref="2108ee649c64d95c11158ef30404afc8" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>reservados</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ae8b7eca457f6b5158aead7cb9ca1465"></a><!-- doxytag: member="Cadena::perdidos" ref="ae8b7eca457f6b5158aead7cb9ca1465" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>perdidos</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a756c0bbc8c13db051c32b70fa95e397"></a><!-- doxytag: member="Cadena::fich" ref="a756c0bbc8c13db051c32b70fa95e397" args="" -->
std::istream *&nbsp;</td><td class="memItemRight" valign="bottom"><b>fich</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4c3a64d4d2aceb93a4d8c1a7c6c792b4"></a><!-- doxytag: member="Cadena::crc" ref="4c3a64d4d2aceb93a4d8c1a7c6c792b4" args="" -->
<a class="el" href="classCRC.html">CRC</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>crc</b></td></tr>

</table>
<hr><a name="_details"></a><h2>Descripción detallada</h2>
Modulo que representa una cadena de caracteres. 
<p>
<dl class="author" compact><dt><b>Autor:</b></dt><dd>Mary Carmen Suárez </dd></dl>

<p>Definición en la línea <a class="el" href="Cadena_8h-source.html#l00021">21</a> del archivo <a class="el" href="Cadena_8h-source.html">Cadena.h</a>.</p>
<hr><h2>Documentación del constructor y destructor</h2>
<a class="anchor" name="9970e8725a577277705dcb576538961f"></a><!-- doxytag: member="Cadena::Cadena" ref="9970e8725a577277705dcb576538961f" args="(const Cadena &amp;orig)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Cadena::Cadena           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCadena.html">Cadena</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>orig</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructor de copia. 
<p>
<dl compact><dt><b>Parámetros:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>orig,tipo</em>&nbsp;</td><td>de dato que va a ser copiado </td></tr>
  </table>
</dl>

</div>
</div><p>
<hr><h2>Documentación de las funciones miembro</h2>
<a class="anchor" name="bd602bbc934c7f244a9bff31c65eae7d"></a><!-- doxytag: member="Cadena::operator=" ref="bd602bbc934c7f244a9bff31c65eae7d" args="(const Cadena &amp;orig)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCadena.html">Cadena</a>&amp; Cadena::operator=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCadena.html">Cadena</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>orig</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Operador de asignación. 
<p>
<dl compact><dt><b>Parámetros:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>orig,x=orig</em>&nbsp;</td><td></td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Devuelve:</b></dt><dd>devuelve x con los valores de orig </dd></dl>

</div>
</div><p>
<a class="anchor" name="13b89fe1a2bb59a4bbbc9c80b764de16"></a><!-- doxytag: member="Cadena::Size" ref="13b89fe1a2bb59a4bbbc9c80b764de16" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Cadena::Size           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="return" compact><dt><b>Devuelve:</b></dt><dd>Devuelve el tamaño de la cadena </dd></dl>

<p>Definición en la línea <a class="el" href="Cadena_8cpp-source.html#l00025">25</a> del archivo <a class="el" href="Cadena_8cpp-source.html">Cadena.cpp</a>.</p>

<p>Referenciado por <a class="el" href="LZcoder_8cpp-source.html#l00024">LZcoder::GetTamano()</a>, <a class="el" href="LZcoder_8cpp-source.html#l00072">LZcoder::SiguienteCodigo()</a>, y <a class="el" href="LZcoder_8cpp-source.html#l00034">LZcoder::SiguienteCodigoMejor()</a>.</p>

</div>
</div><p>
<a class="anchor" name="ab67ba5cd03cc09a6231fb40428fcd91"></a><!-- doxytag: member="Cadena::GetParidad" ref="ab67ba5cd03cc09a6231fb40428fcd91" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int Cadena::GetParidad           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Calculo del crc32. 
<p>
<dl class="return" compact><dt><b>Devuelve:</b></dt><dd>Devulve el crc32 de la cadena </dd></dl>

<p>Definición en la línea <a class="el" href="Cadena_8cpp-source.html#l00065">65</a> del archivo <a class="el" href="Cadena_8cpp-source.html">Cadena.cpp</a>.</p>

<p>Hace referencia a <a class="el" href="crc_8cpp-source.html#l00035">CRC::Paridad_Get()</a>.</p>

<p>Referenciado por <a class="el" href="LZcoder_8cpp-source.html#l00117">LZcoder::GetParidad()</a>.</p>

</div>
</div><p>
<a class="anchor" name="2cb0d0d665519bfdc2fbe1eb7abe0d0a"></a><!-- doxytag: member="Cadena::GetCaracter" ref="2cb0d0d665519bfdc2fbe1eb7abe0d0a" args="(int pos)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char Cadena::GetCaracter           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>pos</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Parámetros:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pos,posicion</em>&nbsp;</td><td>del caracter que quieres consultar </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Devuelve:</b></dt><dd>Devuelve el caracter de la posición pos </dd></dl>

<p>Definición en la línea <a class="el" href="Cadena_8cpp-source.html#l00045">45</a> del archivo <a class="el" href="Cadena_8cpp-source.html">Cadena.cpp</a>.</p>

<p>Hace referencia a <a class="el" href="Cadena_8cpp-source.html#l00030">RecargarCadena()</a>.</p>

<p>Referenciado por <a class="el" href="LZcoder_8cpp-source.html#l00072">LZcoder::SiguienteCodigo()</a>, y <a class="el" href="LZcoder_8cpp-source.html#l00034">LZcoder::SiguienteCodigoMejor()</a>.</p>

</div>
</div><p>
<hr>La documentación para esta clase fue generada a partir de los siguientes ficheros:<ul>
<li>include/<a class="el" href="Cadena_8h-source.html">Cadena.h</a><li>src/<a class="el" href="Cadena_8cpp-source.html">Cadena.cpp</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generado el Thu Jun 10 12:36:12 2010 para Metodología de la Programación II por&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
</body>
</html>
